import factory.EatFactory;
import factory.EatFactory2;
import service.Eat;

/**
 * @author ：hongwuyang
 * @date ：2022/4/22 11:18
 * @description：
 */
public class TestMian {
    public static void main(String[] args) {
//        extracted();
        Eat eat = EatFactory2.produceLem();
        eat.eat();
        Eat eat1 = EatFactory2.produceKvzhang();
        eat1.eat();
    }

    private static void extracted() {
        EatFactory factory=new EatFactory();
        Eat lem = factory.produceMethod("lem");
        lem.eat();
        Eat kv = factory.produceMethod("kv");
        kv.eat();
    }
}
/*
工厂模式适合：凡是出现了大量的产品需要创建，并且具有共同的接口时，可以通过工厂方法模式进行创建。在以上的三种模式中，第一种如果传入的字符串有误，不能正确创建对象，第三种相对于第二种，不需要实例化工厂类，所以，大多数情况下，我们会选用第三种——静态工厂方法模式。

作者：aglice
链接：https://juejin.cn/post/6844903475197771790
来源：稀土掘金
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
* */